#ifndef __MY_GL_TYPEDEFS__
#define __MY_GL_TYPEDEFS__

#include "StdAfx.h"
#include <list>
#include <deque>
#include <vector>

using std::deque;
using std::list;
using std::vector;

//Maze's cell position container
typedef struct 
{
	int  row;//y pos
	int  col;//x pos

	int  origin_row;//y of cell we have come from 
	int  origin_col;//x of cell we have come from 

	int  already_used;//needed for CCrosRoad only, routing
} CellPosition;

class CCrosRoad;

typedef deque<CellPosition*>       CellPosContainer;
typedef CellPosContainer::iterator  CellPosContainerI;

typedef deque<CCrosRoad*>          CrosRoadContainer;
typedef CrosRoadContainer::iterator CrosRoadContainerI;

#endif